package edu.cque.jt.common.net;

import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Hua
 * @create 2022-07-20 14:54
 */
public class Tomcat {
    public static void main(String[] args) throws IOException {
        ServerSocket serverSocket = new ServerSocket( 9999);
        System.out.println("服务正在启动 = ");
        while (true) {
            Socket accept = serverSocket.accept();
            System.out.println("....................");
            OutputStream out = accept.getOutputStream();
            byte[] responseContent = ("HTTP/1.1 200 ok \r\n" +      //着实心累了,这里结尾的地方,连空格都不能多加
                    "Content-Type: text/html;charset=utf-8 \r\n" +
                    "\r\n" +
                    "<h2>你很好dsfdsaf,client</h2>").getBytes();

            out.write(responseContent);

            out.flush();

        }

//        //1.创建服务(例如:启动nacos,启动....),并在9999端口进行监听
//        //网络中计算机的唯一标识是什么?ip
//        //计算机中应用程序的唯一标识是什么?port
//        ServerSocket server=new ServerSocket(9999);
//        System.out.println("server start ...");
//        //2.启动服务监听
//        while(true){
//            //监听客户端的链接(这里的socket代码客户端对象)
//            Socket socket=server.accept();//阻塞方法
//            //在这里可以将socket对象的信息记录一下.(服务注册)
//
//            //创建输出流对象,向客户端输出hello client
//            OutputStream out =
//                    socket.getOutputStream();
//            //byte[] responseContent="hello client".getBytes();
//            byte[] responseContent=("HTTP/1.1 200 ok \r\n" +
//                    "Content-Type: text/html;charset=utf-8 \r\n" +
//                    "\r\n" +
//                    "<h2>hello client</h2>").getBytes();
//            out.write(responseContent);
//            out.flush();
//        }

    }
}
